<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    //对象：一个具体的实物，实物具备的特征就是属性，实物具备的行为（功能）就是方法。
    //如何创建一个对象？三种方法：
    /*
    1.字面量创建对象
    */
   //用字面量创建对象
   let obj={
    username:'admin',
    password:'123',
    sex:'女',
    js:'学生',
    login: function(){
        console.log('登陆成功');
    }
   };
   console.log(obj.username);
   console.log(obj.password);
   obj.login();

   console.log('--------用构造函数创建对象--------');
   //构造函数：一个特殊的函数，可以用来构造一个对象，一般来说会把构造函数的函数名首字母大写。
   //step1：描述一个构造函数
   function Cat(color,type,name,weight){
    //this:这里，指当前对象
    this.color=color;
    this.type=type;
    this.name=name;
    this.weight=weight;
    this.instroduce=function(){
        console.log(`大家好,我是一只${this.type}猫,我的名字叫${this.name},我的体重是${this.weight}`);
    }
   }
   //step2:用构造函数实例化对象
   let Cat1=new Cat('白色','强壮的','小花','10斤');
   Cat1.instroduce();
   let Cat2=new Cat('灰色','瘦弱的','小灰','5斤');
   console.log(Cat2.color);
   console.log(Cat2.type);
   console.log(Cat2.name);
   console.log(Cat2.weight);
   Cat2.instroduce();

   console.log('--------用Object()创建对象--------');
   let obj2=new Object();
   obj2.name='查永炜';
   obj2.age=25;
   obj2.gz=20000;
   obj2.work=function(){
    console.log('工作时间6小时');
   }
   obj2.zongti=function(){
    console.log(`我叫${obj2.name},今年${obj2.age}岁，每月工资${obj2.gz},每天工作6小时`);
   }
   //访问对象
   console.log(obj2.name);
   console.log(obj2.age);
   console.log(obj2.gz);
   obj2.work();
   obj2.zongti();


    console.log('--------对象的遍历--------');
   //新闻网站：标题、时间、记者、内容、新闻社名称
   let xwwz={
    bt:'2024年我国参军入伍人数',
    sj:'2024年11月1日',
    jz:'小芳',
    nr:'入伍人数',
    xwsmc:'晚间播报'
   };
   for(let a in xwwz){
    console.log(a);
    console.log(xwwz[a]);
   }
</script>
</html>